"""3.1 获取鸢尾花数据第⼀个维度的所有数据，绘制单一箱线图。"""
from sklearn.datasets import load_iris  # 从Scikit-learn第三方库中导入鸢尾花数据集
import matplotlib.pyplot as plt

# 鸢尾花数据集中的属性项数据
iris_data = load_iris()
feature_1 = iris_data.data[:, 0]
# 生成的一维特征数据，转换为数组形式
print("生成的一维特征数据：", feature_1, sep='\n')
print("第一维度名称：", iris_data.feature_names[0], sep='\n')

plt.rcParams['font.family'] = ['SimHei']  # 用来显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
fig = plt.figure(figsize=(8, 8))  # 画布大小
plt.title('鸢尾花第一维度箱线图')
plt.boxplot(feature_1, labels=[iris_data.feature_names[0]])
plt.show()
fig.savefig("pic/3.1.png", format='png', transparent=True, dpi=300, pad_inches=0)
